<?php
//日程检索控制器类


class SearchAction extends Action{
    function _initialize()  //初始化
    {
         $Login=D('Login');
                 //检测是否登录了系统
                $Login->check();
    }
    public function index(){    //日程检索控制模块
               
                //D一个User模型
		$User=D('User');
                //获取系统中的全部用户
		$date=$User->get_user();
                //将当前登录的用户名输出到模板
		$this->assign('name',$_SESSION['user_name']);
		//将当前的系统全部用户名检索结果输出到模板
                $this->assign('list',$date);
                //输出到Search:index模板
                $this->assign('kind',2);   //将菜单中显示的类别输出到模板
		$this->display('Search:index');
	}
	function user_rc()   //用户日程
	{
              
		$user_id=addslashes($_POST['id']);
		$r=D('Richeng');   //D一个Richeng模型
		$data=$r->get_user_rc($user_id);   //获取$user_id用户的日志
		$User=D('User');   //D一个User模型
		$user_name=$User->get_user_name($user_id);  //获取$user_id的用户名
                $System=D('System');
                //将结果中的rc_date秒型转为日期型
                $data=$System->array_timetodate($data);
                 //将用户名输出到模板
		$this->assign('user_name',$user_name);
                $this->assign('now_date', $System->get_date(time()));
                //将检索到的日志列表输出到模板
		$this->assign('list',$data);
                //输出到模板
		$this->display('Search:user_rc');   
	}

	function date_richeng()     //按日期检索日程
	{
                 
                //接受post来的开始日期和结束日期
		$begin_date=$_POST['begin_time'];
		$end_date=$_POST['end_time'];

                //判断是否为日期型
                $System=D('System');
               if(!$System->isDate($begin_date) or !$System->isDate($end_date))
               {
                   $this->assign('name','开始时间或结束时间格式不正确！请返回重新检索');
                   $this->assign('url',U('search/index'));
                   $this->display('Public:pop');
                   exit();
               }
               //检测开始日期是否大于结束日期
               if($System->get_time($begin_date)>$System->get_time($end_date))
               {
                   $this->assign('name','开始日期必须大于结束日期！');
                   $this->assign('url',U('search/index'));
                   $this->display('Public:pop');
                   exit();
               }
                //将开始日期和结束日期放入数组
		$data=array(
			'begin_date'=>$begin_date,
			'end_date'=>$end_date,
		);
                //进行日期段日程的查询
               $Richeng=D('Richeng');
               $list=$Richeng->get_between_rc($System->get_time($begin_date),$System->get_time($end_date));
               //检索结果中rc_date秒数转日期型
                $list=$System->array_timetodate($list);
                //将检索结果输出到模板
                $this->assign('list',$list);
                //将其他数据输出到模板
		$this->assign($data);
                //输出缓冲到模板
		$this->display('Search:date_richeng');
	}
}
?>